package testes;

import org.junit.*;

import agenda.*;
import excecoes.*;

public class TelefoneTest {

        Telefone telefone;
        
        @Before
        public void setUp() throws Exception {
                telefone = new Telefone("12345678");
        }
        
        @Test
        public void testValidaEndereco() throws Exception {
                try {
                        telefone = new Telefone("123 123 4");
                        telefone = new Telefone("8844 1234");
                        telefone = new Telefone("83 8845 9876");
                } catch (NumeroInvalido n) {
                        Assert.fail("Nada errado.");
                }
        }
        
        @Test
        public void testValidaEndereco2() throws Exception {
                
                try {
                        telefone = new Telefone("");
                } catch (NumeroInvalido e) {
                        Assert.assertEquals("Um numero de telefone nao pode ser vazio!", e.getMessage());
                }
                
                try {
                        telefone = new Telefone("ois");
                }
                catch(NumeroInvalido e) {
                        Assert.assertEquals("Um numero de telefone so pode conter numeros ou espacos!", e.getMessage());
                }
                
                try {
                        telefone = new Telefone("(83) 8844 1234");
                }
                catch(NumeroInvalido e) {
                        Assert.assertEquals("Um numero de telefone so pode conter numeros ou espacos!", e.getMessage());
                }
                
                
        }

}
